package com.crpc;


import com.crpc.core.CrpcBootStrap;
import com.crpc.core.ServiceConfig;
import com.crpc.core.discovery.RegistryConfig;
import com.crpc.impl.HelloCrpcImpl;
import com.rpc.HelloCrpc;

/**
 * @author CLOUD
 * @version 1.0
 * @description:
 * @date 2023/9/6 11:01
 */
public class ProviderApplication {
    public static void main(String[] args) {
        //服务提供方 注册服务，启动服务
        //封装要发布的服务
        ServiceConfig<HelloCrpc> service = new ServiceConfig<>();
        service.setInterfaceProvider(HelloCrpc.class);
        service.setRefImpl(new HelloCrpcImpl());

        //注册服务，提供服务
        //封装要发布的服务
        //启动引导的程序，启动服务方
        CrpcBootStrap.getInstance()
                .application("provider")
                .registry(new RegistryConfig("zookeeper://127.0.0.1:21810"))
                .scan("com.crpc")
                .start();
    }
}
